package cn.itcast.dao;

import cn.itcast.entity.PageResult;
import cn.itcast.pojo.Menu;
import cn.itcast.pojo.Permission;
import com.github.pagehelper.Page;

import java.util.ArrayList;
import java.util.List;

public interface PermissionDao {

    //根据菜单ID查询权限ID
    Integer[] selectPermission(Integer id);

    //根据权限ID查询权限
    Permission findById(Integer arrs);


    //查询所有的权限
    Page<Permission> findAllPermission(String queryString);

    //新增权限
    void addPermission(Permission permission);

    //根据权限id 查询权限
    Permission findPermissionByPermissionId(Integer id);
    //更新权限信息
    void updatePermission(Permission permission);

    //查询 角色 权限表 中是否存在数据
    List<Integer> CheckRoleAssociation(Integer id);

    //查询 菜单 权限表 中是否存在数据
    List<Integer> CheckMENUAssociation(Integer id);

    //根据id删除权限数据
    void deletePermission(Integer id);

    //查询所有权限
    List<Permission> findAll();
}
